<?php
class Site_model extends CI_Model
{
    function __construct()
    {
        parent::__construct();
    }
    
    function getHorarios()
    {
        //$this->db->distinct();
        $this->db->group_by('horario');
		$query = $this->db->get('horarios');
		
		$result = $query->result();
		
		return $result;
     }
     
     function getAgenda($horario, $dia)
     {
         $this->db->select("tb_horarios.id AS id,
                        	tb_especialidades.descricao AS especialidade,
                        	tb_medicos.nome AS nome,
                        	(tb_horarios.id_dias_semana_fk - 1) AS dia,
                        	tb_horarios.horario AS horario,
                        	tb_especialidades.id AS id_especialidade");
         
         $this->db->from("tb_horarios");

         $this->db->join("tb_medicos_dias_semana","tb_horarios.id_medicos_fk = tb_medicos_dias_semana.id_medicos_fk");
         $this->db->join("tb_medicos", "tb_medicos_dias_semana.id_medicos_fk = tb_medicos.id");
         $this->db->join("tb_especialidades", "tb_medicos.id_especialidades_fk = tb_especialidades.id");
         
         $this->db->where("tb_horarios.horario =", $horario);
         $this->db->where("(tb_horarios.id_dias_semana_fk - 1) =", $dia);
         
         $this->db->group_by("tb_horarios.id");
         
         $query = $this->db->get();
         $result = $query->result();
         
         return $result;
     }
     
     function getMedicos($dia, $horario, $especialidade)
     {
         $this->db->select("tb_medicos.id AS id,
							tb_medicos.nome AS nome");
         
         $this->db->from("tb_medicos");

         $this->db->join("tb_medicos_dias_semana", "tb_medicos_dias_semana.id_medicos_fk = tb_medicos.id");
         $this->db->join("tb_horarios", "tb_horarios.id_medicos_fk = tb_medicos_dias_semana.id_medicos_fk AND tb_horarios.id_dias_semana_fk = tb_medicos_dias_semana.id_dias_semana_fk");
         
         $this->db->where("tb_horarios.horario =", $horario);
         $this->db->where("tb_horarios.id_dias_semana_fk =", $dia);
         $this->db->where("tb_medicos.id_especialidades_fk =", $especialidade);
         $this->db->where("tb_medicos.flag_deletado =", "N");
         $this->db->where("tb_medicos.flag_ativo =", "S");
         
         $query = $this->db->get();
         $result = $query->result();
         
         return $result;
       }
}